package com.hx.test;
// hibernate 在3.2之后根据JPA规范提供了一套操作持久层的API
// Spring Data JPA 底层默认的使用是Hibernate来做的JPA实现

// Repository 接口是Spring Data JPA 中为我们提供的所有接口中的顶层接口
// Repository提供了两种查询方式的支持
// 1.基于方法名称命名规则查询

//  规则:1.find(关键字)By+属性名称(属性名称首字母大写)+查询条件(首字母大写,如Is,like)
// 判断相等的条件,有三种方式:1.什么都不写,默认的就是做相等判断,2.Is,3.Equal
// 模糊like
// 多个条件:And(并列条件),Or(或条件)
// 2.基于@Query注解查询

// 2.1通过JPQL语句查询(通过Hibernate的HQL演变过来的,和HQL语法及其相似)

// 2.2通过SQL语句查询(要在@Query中开启nativeQuery=true)

// 更新操作(@Query(SQL) @Modifying(注明这个是更新操作))

// JpaSpecificationExecutor 不能单独使用,看JPA JpaRepository继承结构就知道